Don't try to unref event->dnd.context unconditionally.
authorTomeu Vizoso <tomeu.vizoso@collabora.co.uk>
Fri, 24 Sep 2010 14:30:07 +0000 (16:30 +0200)
committerTomeu Vizoso <tomeu.vizoso@collabora.co.uk>
Fri, 24 Sep 2010 16:20:41 +0000 (18:20 +0200)
As it's not set in gdk_event_new but eventually later.

https://bugzilla.gnome.org/show_bug.cgi?id=630520

gdk/gdkevents.c

index 053e6d531181fc8c62eece3dcbed6f4de03a71fd..b8213d52f6d8d0784e18d82235fddfbd0114b3be 100644 (file)
@@ -540,7 +540,8 @@ gdk_event_free (GdkEvent *event)
     case GDK_DRAG_STATUS:
     case GDK_DROP_START:
     case GDK_DROP_FINISHED:
-      g_object_unref (event->dnd.context);
+      if (event->dnd.context != NULL)
+        g_object_unref (event->dnd.context);
       break;
 
     case GDK_BUTTON_PRESS: